home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
QuickTime
/
QuickTime™
/
QuickTime™.rsrc
/
code_-16639.txt
< prev
next >
Wrap
Text File
|
1993-06-29
|
50KB
|
900 lines
start:
00000000 41FA 0022 lea.l A0, [PC + 0x22 /* 00000024, value 0x22780DF0 */]
00000004 2278 02A6 movea.l A1, [0x000002A6 /* SysZone */]
00000008 4A29 001E tst.b [A1 + 0x1E]
0000000C 6604 bne +0x6 /* 00000012 */
0000000E 41FA 005E lea.l A0, [PC + 0x5E /* 0000006E, value 0x22780DF0 */]
label00000012:
00000012 2278 0DF0 movea.l A1, [0x00000DF0]
00000016 2348 0008 move.l [A1 + 0x8], A0
0000001A 41FA 0214 lea.l A0, [PC + 0x214 /* 00000230, value 0x448041FA */]
0000001E 2348 000C move.l [A1 + 0xC], A0
00000022 4E75 rts
label00000024:
00000024 2278 0DF0 movea.l A1, [0x00000DF0]
00000028 2069 0004 movea.l A0, [A1 + 0x4]
0000002C 2070 0600 movea.l A0, [A0 + D0.w * 8]
00000030 2410 move.l D2, [A0]
00000032 6700 008E beq +0x90 /* 000000C2 */
00000036 2208 move.l D1, A0
00000038 2051 movea.l A0, [A1]
0000003A 5088 addq.l A0, 8
0000003C 2288 move.l [A1], A0
0000003E 211F move.l -[A0], [A7]+
00000040 2102 move.l -[A0], D2
00000042 2242 movea.l A1, D2
00000044 5299 addq.l [A1]+, 1
00000046 08E9 0007 FFF1 bset.b [A1 - 0xF], 0x7
0000004C 4840 swap.w D0
0000004E D3F1 0400 add.l A1, [A1 + D0.w * 4]
00000052 4E91 jsr [A1]
00000054 2278 0DF0 movea.l A1, [0x00000DF0]
00000058 2051 movea.l A0, [A1]
0000005A 2F20 move.l -[A7], -[A0]
0000005C 2420 move.l D2, -[A0]
0000005E 2288 move.l [A1], A0
00000060 2242 movea.l A1, D2
00000062 5391 subq.l [A1], 1
00000064 6C06 bge +0x8 /* 0000006C */
00000066 08A9 0007 FFF5 bclr.b [A1 - 0xB], 0x7
label0000006C:
0000006C 4E75 rts
label0000006E:
0000006E 2278 0DF0 movea.l A1, [0x00000DF0]
00000072 2069 0004 movea.l A0, [A1 + 0x4]
00000076 2070 0600 movea.l A0, [A0 + D0.w * 8]
0000007A 2410 move.l D2, [A0]
0000007C 6744 beq +0x46 /* 000000C2 */
0000007E 08D0 0007 bset.b [A0], 0x7
00000082 2208 move.l D1, A0
00000084 2051 movea.l A0, [A1]
00000086 5088 addq.l A0, 8
00000088 2288 move.l [A1], A0
0000008A 211F move.l -[A0], [A7]+
0000008C 2101 move.l -[A0], D1
0000008E 0282 00FF FFFF andi.l D2, 0xFFFFFF
00000094 2242 movea.l A1, D2
00000096 5299 addq.l [A1]+, 1
00000098 4840 swap.w D0
0000009A D3F1 0400 add.l A1, [A1 + D0.w * 4]
0000009E 4E91 jsr [A1]
000000A0 2278 0DF0 movea.l A1, [0x00000DF0]
000000A4 2051 movea.l A0, [A1]
000000A6 2F20 move.l -[A7], -[A0]
000000A8 2420 move.l D2, -[A0]
000000AA 2288 move.l [A1], A0
000000AC 2042 movea.l A0, D2
000000AE 2410 move.l D2, [A0]
000000B0 0282 00FF FFFF andi.l D2, 0xFFFFFF
000000B6 2242 movea.l A1, D2
000000B8 5391 subq.l [A1], 1
000000BA 6C04 bge +0x6 /* 000000C0 */
000000BC 0890 0007 bclr.b [A0], 0x7
label000000C0:
000000C0 4E75 rts
label000000C2:
000000C2 2F00 move.l -[A7], D0
000000C4 594F subq.w A7, 4
000000C6 2F0F move.l -[A7], A7
000000C8 42A7 clr.l -[A7]
000000CA 2F00 move.l -[A7], D0
000000CC 4EBA 0192 jsr [PC + 0x192 /* 00000260 */]
000000D0 4FEF 000C lea.l A7, [A7 + 0xC]
000000D4 221F move.l D1, [A7]+
000000D6 4A80 tst.l D0
000000D8 6610 bne +0x12 /* 000000EA */
000000DA 201F move.l D0, [A7]+
000000DC 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
000000E0 4A28 001E tst.b [A0 + 0x1E]
000000E4 6788 beq -0x76 /* 0000006E */
000000E6 6000 FF3C bra -0xC2 /* 00000024 */
label000000EA:
000000EA 241F move.l D2, [A7]+
000000EC 4A81 tst.l D1
000000EE 6700 009E beq +0xA0 /* 0000018E */
000000F2 2F00 move.l -[A7], D0
000000F4 A065 syscall StackSpace
000000F6 0480 0000 1400 subi.l D0, 0x1400
000000FC B280 cmp.l D1, D0
000000FE 205F movea.l A0, [A7]+
00000100 6E00 008A bgt +0x8C /* 0000018C */
00000104 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000108 47EF 0024 lea.l A3, [A7 + 0x24]
0000010C 284F movea.l A4, A7
0000010E 9FC1 sub.l A7, D1
00000110 2608 move.l D3, A0
00000112 0243 00FF andi.w D3, 0xFF
00000116 244B movea.l A2, A3
00000118 D4C3 add.w A2, D3
0000011A E24B lsr D3.w, 1
0000011C 6002 bra +0x4 /* 00000120 */
label0000011E:
0000011E 3F22 move.w -[A7], -[A2]
label00000120:
00000120 51CB FFFC dbf D3, -0x6 /* 0000011E */
00000124 2A08 move.l D5, A0
00000126 2801 move.l D4, D1
00000128 2C02 move.l D6, D2
0000012A 42A7 clr.l -[A7]
0000012C 2F0C move.l -[A7], A4
0000012E 9397 sub.l [A7], D1
00000130 2F06 move.l -[A7], D6
00000132 4EBA 012C jsr [PC + 0x12C /* 00000260 */]
00000136 4FEF 000C lea.l A7, [A7 + 0xC]
0000013A 4A80 tst.l D0
0000013C 6646 bne +0x48 /* 00000184 */
0000013E 204C movea.l A0, A4
00000140 91C4 sub.l A0, D4
00000142 4846 swap.w D6
00000144 5848 addq.w A0, 4
00000146 D1F0 6400 add.l A0, [A0 + D6.w * 4]
0000014A 4E90 jsr [A0]
0000014C 0805 000D btst.b D5, 0xD /* '\r' */
00000150 6602 bne +0x4 /* 00000154 */
00000152 2017 move.l D0, [A7]
label00000154:
00000154 2E4C movea.l A7, A4
00000156 2205 move.l D1, D5
00000158 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000015C 205F movea.l A0, [A7]+
0000015E 0801 000D btst.b D1, 0xD /* '\r' */
00000162 661E bne +0x20 /* 00000182 */
00000164 2401 move.l D2, D1
00000166 0242 00FF andi.w D2, 0xFF
0000016A DEC2 add.w A7, D2
0000016C E049 lsr D1.w, 8
0000016E 0241 0003 andi.w D1, 0x3
00000172 670E beq +0x10 /* 00000182 */
00000174 0C41 0002 cmpi.w D1, 0x2
00000178 6E06 bgt +0x8 /* 00000180 */
0000017A 4840 swap.w D0
0000017C 3E80 move.w [A7], D0
0000017E 6002 bra +0x4 /* 00000182 */
label00000180:
00000180 2E80 move.l [A7], D0
label00000182:
00000182 4ED0 jmp [A0]
label00000184:
00000184 2045 movea.l A0, D5
00000186 2E4C movea.l A7, A4
00000188 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
label0000018C:
0000018C 2008 move.l D0, A0
label0000018E:
0000018E 0C80 FFFF FFFF cmpi.l D0, 0xFFFFFFFF
00000194 6700 0088 beq +0x8A /* 0000021E */
00000198 205F movea.l A0, [A7]+
0000019A 2200 move.l D1, D0
0000019C 4841 swap.w D1
0000019E 0241 7FFF andi.w D1, 0x7FFF
000001A2 6726 beq +0x28 /* 000001CA */
000001A4 0241 00FF andi.w D1, 0xFF
000001A8 2277 1000 movea.l A1, [A7 + D1.w]
000001AC 2200 move.l D1, D0
000001AE 4841 swap.w D1
000001B0 E049 lsr D1.w, 8
000001B2 0281 0000 0003 andi.l D1, 0x3
000001B8 0C41 0002 cmpi.w D1, 0x2
000001BC 6E0A bgt +0xC /* 000001C8 */
000001BE 6704 beq +0x6 /* 000001C4 */
000001C0 4211 clr.b [A1]
000001C2 6006 bra +0x8 /* 000001CA */
label000001C4:
000001C4 4251 clr.w [A1]
000001C6 6002 bra +0x4 /* 000001CA */
label000001C8:
000001C8 4291 clr.l [A1]
label000001CA:
000001CA 0800 000D btst.b D0, 0xD /* '\r' */
000001CE 6608 bne +0xA /* 000001D8 */
000001D0 2200 move.l D1, D0
000001D2 0241 00FF andi.w D1, 0xFF
000001D6 DEC1 add.w A7, D1
label000001D8:
000001D8 2200 move.l D1, D0
000001DA E049 lsr D1.w, 8
000001DC E449 lsr D1.w, 2
000001DE 0241 0003 andi.w D1, 0x3
000001E2 243B 143C move.l D2, [PC + D1.w * 4 + 0x3C]
000001E6 0800 000C btst.b D0, 0xC
000001EA 670A beq +0xC /* 000001F6 */
000001EC 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */]
000001F0 337C FF94 0004 move.w [A1 + 0x4], 0xFF94
label000001F6:
000001F6 0800 000D btst.b D0, 0xD /* '\r' */
000001FA 661E bne +0x20 /* 0000021A */
000001FC 2200 move.l D1, D0
000001FE E041 asr D1.w, 8
00000200 0281 0000 0003 andi.l D1, 0x3
00000206 6712 beq +0x14 /* 0000021A */
00000208 0C41 0002 cmpi.w D1, 0x2
0000020C 6E0A bgt +0xC /* 00000218 */
0000020E 6704 beq +0x6 /* 00000214 */
00000210 1E82 move.b [A7], D2
00000212 6006 bra +0x8 /* 0000021A */
label00000214:
00000214 3E82 move.w [A7], D2
00000216 6002 bra +0x4 /* 0000021A */
label00000218:
00000218 2E82 move.l [A7], D2
label0000021A:
0000021A 2002 move.l D0, D2
0000021C 4ED0 jmp [A0]
label0000021E:
0000021E 4E75 rts
00000220 0000 0000 ori.b D0, 0x0
00000224 FFFF .invalid <<F/7/7>>
00000226 FF94 .invalid <<F/6/7>>
00000228 0000 0001 ori.b D0, 0x1
0000022C FFFF .invalid <<F/7/7>>
0000022E FFFF .invalid <<F/7/7>>
00000230 4480 neg.l D0
00000232 41FA 0008 lea.l A0, [PC + 0x8 /* 0000023C, value 0x0, cstring "" */]
00000236 D1F0 0400 add.l A0, [A0 + D0.w * 4]
0000023A 4ED0 jmp [A0]
0000023C 0000 0000 ori.b D0, 0x0
00000240 0000 0528 ori.b D0, 0x28 /* '(' */
00000244 0000 0018 ori.b D0, 0x18
00000248 0000 001E ori.b D0, 0x1E
0000024C 0000 03AC ori.b D0, 0xAC
00000250 0000 0402 ori.b D0, 0x2
00000254 2F17 move.l -[A7], [A7]
00000256 4EFA 0340 jmp [PC + 0x340 /* 00000598 */]
0000025A 2F17 move.l -[A7], [A7]
0000025C 4EFA 0360 jmp [PC + 0x360 /* 000005BE */]
fn00000260:
00000260 4E56 FFAA link A6, -0x0056
00000264 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000268 2878 0DF0 movea.l A4, [0x00000DF0]
0000026C 2D6C 0004 FFC2 move.l [A6 - 0x3E], [A4 + 0x4]
00000272 283C 0000 FFFF move.l D4, 0xFFFF
00000278 C8AE 0008 and.l D4, [A6 + 0x8]
0000027C 7010 moveq.l D0, 0x10
0000027E 2A2E 0008 move.l D5, [A6 + 0x8]
00000282 E0A5 asr D5, D0
00000284 7000 moveq.l D0, 0x00
00000286 2D40 FFC6 move.l [A6 - 0x3A], D0
0000028A 3D6C 0020 FFE2 move.w [A6 - 0x1E], [A4 + 0x20]
00000290 41EE FFB6 lea.l A0, [A6 - 0x4A]
00000294 2D48 FFEA move.l [A6 - 0x16], A0
00000298 720C moveq.l D1, 0x0C
0000029A 2D41 FFEE move.l [A6 - 0x12], D1
0000029E 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
000002A4 48C4 ext.l D4
000002A6 2404 move.l D2, D4
000002A8 5382 subq.l D2, 1
000002AA 2042 movea.l A0, D2
000002AC 41F0 8A00 lea.l A0, [A0 + A0 * 2]
000002B0 2408 move.l D2, A0
000002B2 E582 asl D2, 2
000002B4 5882 addq.l D2, 4
000002B6 2D42 FFF8 move.l [A6 - 0x8], D2
000002BA 41EE FFCA lea.l A0, [A6 - 0x36]
000002BE A002 syscall Read
000002C0 3E00 move.w D7, D0
000002C2 6600 0214 bne +0x216 /* 000004D8 */
000002C6 48C4 ext.l D4
000002C8 2004 move.l D0, D4
000002CA E780 asl D0, 3
000002CC D1AE FFC2 add.l [A6 - 0x3E], D0
000002D0 4AAE 0010 tst.l [A6 + 0x10]
000002D4 6718 beq +0x1A /* 000002EE */
000002D6 206E 0010 movea.l A0, [A6 + 0x10]
000002DA 7000 moveq.l D0, 0x00
000002DC 2080 move.l [A0], D0
000002DE 7201 moveq.l D1, 0x01
000002E0 C2AE FFBE and.l D1, [A6 - 0x42]
000002E4 6608 bne +0xA /* 000002EE */
000002E6 206E 0010 movea.l A0, [A6 + 0x10]
000002EA 20AE FFB6 move.l [A0], [A6 - 0x4A]
label000002EE:
000002EE 4AAE 000C tst.l [A6 + 0xC]
000002F2 6600 0116 bne +0x118 /* 0000040A */
000002F6 206E FFC2 movea.l A0, [A6 - 0x3E]
000002FA 2650 movea.l A3, [A0]
000002FC 200B move.l D0, A3
000002FE 6768 beq +0x6A /* 00000368 */
00000300 41EC 0010 lea.l A0, [A4 + 0x10]
00000304 B1CB cmpa.l A0, A3
00000306 6756 beq +0x58 /* 0000035E */
00000308 2D78 02AA FFAA move.l [A6 - 0x56], [0x000002AA /* ApplZone */]
0000030E 2D78 0118 FFAE move.l [A6 - 0x52], [0x00000118 /* TheZone */]
00000314 206E FFC2 movea.l A0, [A6 - 0x3E]
00000318 2028 0004 move.l D0, [A0 + 0x4]
0000031C 0800 0000 btst.b D0, 0x0
00000320 670E beq +0x10 /* 00000330 */
00000322 21F8 02A6 02AA move.l [0x000002AA /* ApplZone */], [0x000002A6 /* SysZone */]
00000328 21F8 02A6 0118 move.l [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
0000032E 6014 bra +0x16 /* 00000344 */
label00000330:
00000330 206E FFC2 movea.l A0, [A6 - 0x3E]
00000334 21E8 0004 02AA move.l [0x000002AA /* ApplZone */], [A0 + 0x4]
0000033A 206E FFC2 movea.l A0, [A6 - 0x3E]
0000033E 21E8 0004 0118 move.l [0x00000118 /* TheZone */], [A0 + 0x4]
label00000344:
00000344 41FA 03D6 lea.l A0, [PC + 0x3D6 /* 0000071C, value 0x4E56FFFC */]
00000348 224B movea.l A1, A3
0000034A 7008 moveq.l D0, 0x08
0000034C A0A4 syscall HeapDispatch
0000034E 204B movea.l A0, A3
00000350 A023 syscall DisposHandle/DisposeHandle
00000352 21EE FFAE 0118 move.l [0x00000118 /* TheZone */], [A6 - 0x52]
00000358 21EE FFAA 02AA move.l [0x000002AA /* ApplZone */], [A6 - 0x56]
label0000035E:
0000035E 206E FFC2 movea.l A0, [A6 - 0x3E]
00000362 7000 moveq.l D0, 0x00
00000364 2080 move.l [A0], D0
00000366 2640 movea.l A3, D0
label00000368:
00000368 7000 moveq.l D0, 0x00
0000036A 2F00 move.l -[A7], D0
0000036C 4EBA 017C jsr [PC + 0x17C /* 000004EA */]
00000370 7C01 moveq.l D6, 0x01
00000372 584F addq.w A7, 4
label00000374:
00000374 202E FFBE move.l D0, [A6 - 0x42]
00000378 0800 0000 btst.b D0, 0x0
0000037C 670A beq +0xC /* 00000388 */
0000037E 202E FFB6 move.l D0, [A6 - 0x4A]
00000382 A522 syscall NewHandleSys, flags=5
00000384 2648 movea.l A3, A0
00000386 600A bra +0xC /* 00000392 */
label00000388:
00000388 206E FFB6 movea.l A0, [A6 - 0x4A]
0000038C 700D moveq.l D0, 0x0D
0000038E A1A4 syscall HeapDispatch, flags=1
00000390 2648 movea.l A3, A0
label00000392:
00000392 200B move.l D0, A3
00000394 670E beq +0x10 /* 000003A4 */
00000396 4A2C 0022 tst.b [A4 + 0x22]
0000039A 6704 beq +0x6 /* 000003A0 */
0000039C 204B movea.l A0, A3
0000039E A09D syscall MoveHLow
label000003A0:
000003A0 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */]
label000003A4:
000003A4 200B move.l D0, A3
000003A6 661C bne +0x1E /* 000003C4 */
000003A8 7001 moveq.l D0, 0x01
000003AA C0AE FFBE and.l D0, [A6 - 0x42]
000003AE 6614 bne +0x16 /* 000003C4 */
000003B0 202E FFB6 move.l D0, [A6 - 0x4A]
000003B4 A122 syscall NewHandle, flags=1
000003B6 2648 movea.l A3, A0
000003B8 200B move.l D0, A3
000003BA 6708 beq +0xA /* 000003C4 */
000003BC 204B movea.l A0, A3
000003BE A064 syscall MoveHHi
000003C0 2478 0118 movea.l A2, [0x00000118 /* TheZone */]
label000003C4:
000003C4 7001 moveq.l D0, 0x01
000003C6 2F00 move.l -[A7], D0
000003C8 4EBA 0120 jsr [PC + 0x120 /* 000004EA */]
000003CC 584F addq.w A7, 4
000003CE 200B move.l D0, A3
000003D0 6608 bne +0xA /* 000003DA */
000003D2 3006 move.w D0, D6
000003D4 5346 subq.w D6, 1
000003D6 4A40 tst.w D0
000003D8 669A bne -0x64 /* 00000374 */
label000003DA:
000003DA 200B move.l D0, A3
000003DC 6720 beq +0x22 /* 000003FE */
000003DE 487A 033C pea.l [PC + 0x33C /* 0000071C, value 0x4E56FFFC */]
000003E2 3F3C 0FA0 move.w -[A7], 0xFA0
000003E6 2F0B move.l -[A7], A3
000003E8 204F movea.l A0, A7
000003EA 7006 moveq.l D0, 0x06
000003EC A0A4 syscall HeapDispatch
000003EE 4FEF 000A lea.l A7, [A7 + 0xA]
000003F2 4A40 tst.w D0
000003F4 6708 beq +0xA /* 000003FE */
000003F6 204B movea.l A0, A3
000003F8 A023 syscall DisposHandle/DisposeHandle
000003FA 7000 moveq.l D0, 0x00
000003FC 2640 movea.l A3, D0
label000003FE:
000003FE 200B move.l D0, A3
00000400 6604 bne +0x6 /* 00000406 */
00000402 7E94 moveq.l D7, 0xFFFFFF94
00000404 6058 bra +0x5A /* 0000045E */
label00000406:
00000406 204B movea.l A0, A3
00000408 A049 syscall HPurge
label0000040A:
0000040A 4AAE 000C tst.l [A6 + 0xC]
0000040E 6706 beq +0x8 /* 00000416 */
00000410 202E 000C move.l D0, [A6 + 0xC]
00000414 6002 bra +0x4 /* 00000418 */
label00000416:
00000416 2013 move.l D0, [A3]
label00000418:
00000418 2D40 FFEA move.l [A6 - 0x16], D0
0000041C 2D6E FFB6 FFEE move.l [A6 - 0x12], [A6 - 0x4A]
00000422 2D6E FFBA FFF8 move.l [A6 - 0x8], [A6 - 0x46]
00000428 41EE FFCA lea.l A0, [A6 - 0x36]
0000042C A002 syscall Read
0000042E 3E00 move.w D7, D0
00000430 662C bne +0x2E /* 0000045E */
label00000432:
00000432 4AAE 000C tst.l [A6 + 0xC]
00000436 661E bne +0x20 /* 00000456 */
00000438 200B move.l D0, A3
0000043A 6604 bne +0x6 /* 00000440 */
0000043C 47EC 0010 lea.l A3, [A4 + 0x10]
label00000440:
00000440 206E FFC2 movea.l A0, [A6 - 0x3E]
00000444 208B move.l [A0], A3
00000446 206E FFC2 movea.l A0, [A6 - 0x3E]
0000044A 7001 moveq.l D0, 0x01
0000044C C0A8 0004 and.l D0, [A0 + 0x4]
00000450 6604 bne +0x6 /* 00000456 */
00000452 214A 0004 move.l [A0 + 0x4], A2
label00000456:
00000456 202E FFC6 move.l D0, [A6 - 0x3A]
0000045A 6000 0084 bra +0x86 /* 000004E0 */
label0000045E:
0000045E 4AAE 000C tst.l [A6 + 0xC]
00000462 6612 bne +0x14 /* 00000476 */
00000464 206E FFC2 movea.l A0, [A6 - 0x3E]
00000468 4A90 tst.l [A0]
0000046A 660A bne +0xC /* 00000476 */
0000046C 41EC 0010 lea.l A0, [A4 + 0x10]
00000470 226E FFC2 movea.l A1, [A6 - 0x3E]
00000474 2288 move.l [A1], A0
label00000476:
00000476 4A45 tst.w D5
00000478 660C bne +0xE /* 00000486 */
0000047A 4A47 tst.w D7
0000047C 6602 bne +0x4 /* 00000480 */
0000047E 7E94 moveq.l D7, 0xFFFFFF94
label00000480:
00000480 48C7 ext.l D7
00000482 2007 move.l D0, D7
00000484 605A bra +0x5C /* 000004E0 */
label00000486:
00000486 41EE FFB2 lea.l A0, [A6 - 0x4E]
0000048A 2D48 FFEA move.l [A6 - 0x16], A0
0000048E 7004 moveq.l D0, 0x04
00000490 2D40 FFEE move.l [A6 - 0x12], D0
00000494 222E FFBA move.l D1, [A6 - 0x46]
00000498 5881 addq.l D1, 4
0000049A 2D41 FFF8 move.l [A6 - 0x8], D1
0000049E 41EE FFCA lea.l A0, [A6 - 0x36]
000004A2 A002 syscall Read
000004A4 3E00 move.w D7, D0
000004A6 66B6 bne -0x48 /* 0000045E */
000004A8 41EE FFC6 lea.l A0, [A6 - 0x3A]
000004AC 2D48 FFEA move.l [A6 - 0x16], A0
000004B0 7004 moveq.l D0, 0x04
000004B2 2D40 FFEE move.l [A6 - 0x12], D0
000004B6 48C5 ext.l D5
000004B8 222E FFB2 move.l D1, [A6 - 0x4E]
000004BC 9285 sub.l D1, D5
000004BE 5281 addq.l D1, 1
000004C0 E581 asl D1, 2
000004C2 242E FFBA move.l D2, [A6 - 0x46]
000004C6 9481 sub.l D2, D1
000004C8 2D42 FFF8 move.l [A6 - 0x8], D2
000004CC 41EE FFCA lea.l A0, [A6 - 0x36]
000004D0 A002 syscall Read
000004D2 3E00 move.w D7, D0
000004D4 6700 FF5C beq -0xA2 /* 00000432 */
label000004D8:
000004D8 7019 moveq.l D0, 0x19
000004DA 3F00 move.w -[A7], D0
000004DC 301F move.w D0, [A7]+
000004DE A9C9 syscall SysError
label000004E0:
000004E0 4CEE 1CF8 FF8A movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x76]
000004E6 4E5E unlink A6
000004E8 4E75 rts
fn000004EA:
000004EA 4E56 FFFC link A6, -0x0004
000004EE 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000004F2 1C2E 000B move.b D6, [A6 + 0xB]
000004F6 2678 0DF0 movea.l A3, [0x00000DF0]
000004FA 246B 0004 movea.l A2, [A3 + 0x4]
000004FE 2E12 move.l D7, [A2]
00000500 504A addq.w A2, 8
00000502 601E bra +0x20 /* 00000522 */
label00000504:
00000504 2852 movea.l A4, [A2]
00000506 504A addq.w A2, 8
00000508 200C move.l D0, A4
0000050A 6716 beq +0x18 /* 00000522 */
0000050C 41EB 0010 lea.l A0, [A3 + 0x10]
00000510 B1CC cmpa.l A0, A4
00000512 670E beq +0x10 /* 00000522 */
00000514 4A06 tst.b D6
00000516 6706 beq +0x8 /* 0000051E */
00000518 204C movea.l A0, A4
0000051A A049 syscall HPurge
0000051C 6004 bra +0x6 /* 00000522 */
label0000051E:
0000051E 204C movea.l A0, A4
00000520 A04A syscall HNoPurge
label00000522:
00000522 2007 move.l D0, D7
00000524 5387 subq.l D7, 1
00000526 4A80 tst.l D0
00000528 66DA bne -0x24 /* 00000504 */
0000052A 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
00000530 4E5E unlink A6
00000532 4E75 rts
fn00000534:
00000534 4E56 FFFC link A6, -0x0004
00000538 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000053C 2078 0DF0 movea.l A0, [0x00000DF0]
00000540 2468 0004 movea.l A2, [A0 + 0x4]
00000544 2E12 move.l D7, [A2]
00000546 504A addq.w A2, 8
00000548 202E 0008 move.l D0, [A6 + 0x8]
0000054C A055 syscall StripAddress
0000054E 2D40 0008 move.l [A6 + 0x8], D0
00000552 6034 bra +0x36 /* 00000588 */
label00000554:
00000554 2652 movea.l A3, [A2]
00000556 504A addq.w A2, 8
00000558 200B move.l D0, A3
0000055A 6728 beq +0x2A /* 00000584 */
0000055C 2853 movea.l A4, [A3]
0000055E 200C move.l D0, A4
00000560 6722 beq +0x24 /* 00000584 */
00000562 200C move.l D0, A4
00000564 A055 syscall StripAddress
00000566 2840 movea.l A4, D0
00000568 B9EE 0008 cmpa.l A4, [A6 + 0x8]
0000056C 6416 bcc +0x18 /* 00000584 */
0000056E 204B movea.l A0, A3
00000570 A025 syscall GetHandleSize
00000572 2C00 move.l D6, D0
00000574 200C move.l D0, A4
00000576 D086 add.l D0, D6
00000578 B0AE 0008 cmp.l D0, [A6 + 0x8]
0000057C 6306 bls +0x8 /* 00000584 */
0000057E 200A move.l D0, A2
00000580 5180 subq.l D0, 8
00000582 600A bra +0xC /* 0000058E */
label00000584:
00000584 2007 move.l D0, D7
00000586 5387 subq.l D7, 1
label00000588:
00000588 4A87 tst.l D7
0000058A 6EC8 bgt -0x36 /* 00000554 */
0000058C 7000 moveq.l D0, 0x00
label0000058E:
0000058E 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
00000594 4E5E unlink A6
00000596 4E75 rts
label00000598:
00000598 4E56 0000 link A6, 0
0000059C 2F0C move.l -[A7], A4
0000059E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005A2 4EBA FF90 jsr [PC - 0x70 /* 00000534 */]
000005A6 2840 movea.l A4, D0
000005A8 200C move.l D0, A4
000005AA 584F addq.w A7, 4
000005AC 6706 beq +0x8 /* 000005B4 */
000005AE 2F0C move.l -[A7], A4
000005B0 4EBA 00BE jsr [PC + 0xBE /* 00000670 */]
label000005B4:
000005B4 286E FFFC movea.l A4, [A6 - 0x4]
000005B8 4E5E unlink A6
000005BA 4E74 0004 rtd 0x0004
label000005BE:
000005BE 4E56 0000 link A6, 0
000005C2 2F0C move.l -[A7], A4
000005C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005C8 4EBA FF6A jsr [PC - 0x96 /* 00000534 */]
000005CC 2840 movea.l A4, D0
000005CE 200C move.l D0, A4
000005D0 584F addq.w A7, 4
000005D2 670A beq +0xC /* 000005DE */
000005D4 2F0C move.l -[A7], A4
000005D6 7001 moveq.l D0, 0x01
000005D8 2F00 move.l -[A7], D0
000005DA 4EBA 00E4 jsr [PC + 0xE4 /* 000006C0 */]
label000005DE:
000005DE 286E FFFC movea.l A4, [A6 - 0x4]
000005E2 4E5E unlink A6
000005E4 4E74 0004 rtd 0x0004
000005E8 4E56 0000 link A6, 0
000005EC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000005F0 3C2E 0008 move.w D6, [A6 + 0x8]
000005F4 48C6 ext.l D6
000005F6 2078 0DF0 movea.l A0, [0x00000DF0]
000005FA 2068 0004 movea.l A0, [A0 + 0x4]
000005FE 49F0 6E00 lea.l A4, [A0 + D6 * 8]
00000602 4247 clr.w D7
00000604 2654 movea.l A3, [A4]
00000606 4A93 tst.l [A3]
00000608 661E bne +0x20 /* 00000628 */
0000060A 7000 moveq.l D0, 0x00
0000060C 2F00 move.l -[A7], D0
0000060E 2F00 move.l -[A7], D0
00000610 48C6 ext.l D6
00000612 2F06 move.l -[A7], D6
00000614 4EBA FC4A jsr [PC - 0x3B6 /* 00000260 */]
00000618 3E00 move.w D7, D0
0000061A 4FEF 000C lea.l A7, [A7 + 0xC]
0000061E 6706 beq +0x8 /* 00000626 */
00000620 3D47 000A move.w [A6 + 0xA], D7
00000624 600C bra +0xE /* 00000632 */
label00000626:
00000626 2654 movea.l A3, [A4]
label00000628:
00000628 2F0C move.l -[A7], A4
0000062A 4EBA 0044 jsr [PC + 0x44 /* 00000670 */]
0000062E 426E 000A clr.w [A6 + 0xA]
label00000632:
00000632 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000638 4E5E unlink A6
0000063A 4E74 0002 rtd 0x0002
0000063E 4E56 0000 link A6, 0
00000642 48E7 0018 movem.l -[A7], A3,A4
00000646 302E 0008 move.w D0, [A6 + 0x8]
0000064A 48C0 ext.l D0
0000064C 2078 0DF0 movea.l A0, [0x00000DF0]
00000650 2068 0004 movea.l A0, [A0 + 0x4]
00000654 49F0 0E00 lea.l A4, [A0 + D0 * 8]
00000658 2654 movea.l A3, [A4]
0000065A 2F0C move.l -[A7], A4
0000065C 7000 moveq.l D0, 0x00
0000065E 2F00 move.l -[A7], D0
00000660 4EBA 005E jsr [PC + 0x5E /* 000006C0 */]
00000664 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000066A 4E5E unlink A6
0000066C 4E74 0002 rtd 0x0002
fn00000670:
00000670 4E56 FFFC link A6, -0x0004
00000674 2F0C move.l -[A7], A4
00000676 286E 0008 movea.l A4, [A6 + 0x8]
0000067A 2054 movea.l A0, [A4]
0000067C 2050 movea.l A0, [A0]
0000067E 5290 addq.l [A0], 1
00000680 4A90 tst.l [A0]
00000682 6606 bne +0x8 /* 0000068A */
00000684 2054 movea.l A0, [A4]
00000686 7000 moveq.l D0, 0x00
00000688 A0A4 syscall HeapDispatch
label0000068A:
0000068A 7001 moveq.l D0, 0x01
0000068C B0AC 0004 cmp.l D0, [A4 + 0x4]
00000690 6624 bne +0x26 /* 000006B6 */
00000692 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700
00000698 6D1C blt +0x1E /* 000006B6 */
0000069A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000069E 2D48 FFFC move.l [A6 - 0x4], A0
000006A2 2054 movea.l A0, [A4]
000006A4 A025 syscall GetHandleSize
000006A6 206E FFFC movea.l A0, [A6 - 0x4]
000006AA 91A8 01AE sub.l [A0 + 0x1AE], D0
000006AE 00AC 0000 0002 0004 ori.l [A4 + 0x4], 0x2
label000006B6:
000006B6 286E FFF8 movea.l A4, [A6 - 0x8]
000006BA 4E5E unlink A6
000006BC 4E74 0004 rtd 0x0004
fn000006C0:
000006C0 4E56 FFFC link A6, -0x0004
000006C4 2F0C move.l -[A7], A4
000006C6 286E 000C movea.l A4, [A6 + 0xC]
000006CA 2054 movea.l A0, [A4]
000006CC 2050 movea.l A0, [A0]
000006CE 2010 move.l D0, [A0]
000006D0 5390 subq.l [A0], 1
000006D2 4A80 tst.l D0
000006D4 6606 bne +0x8 /* 000006DC */
000006D6 2054 movea.l A0, [A4]
000006D8 7001 moveq.l D0, 0x01
000006DA A0A4 syscall HeapDispatch
label000006DC:
000006DC 7001 moveq.l D0, 0x01
000006DE C0AC 0004 and.l D0, [A4 + 0x4]
000006E2 672E beq +0x30 /* 00000712 */
000006E4 2054 movea.l A0, [A4]
000006E6 2050 movea.l A0, [A0]
000006E8 2010 move.l D0, [A0]
000006EA 90AE 0008 sub.l D0, [A6 + 0x8]
000006EE 6C22 bge +0x24 /* 00000712 */
000006F0 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700
000006F6 6D1A blt +0x1C /* 00000712 */
000006F8 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000006FC 2D48 FFFC move.l [A6 - 0x4], A0
00000700 2054 movea.l A0, [A4]
00000702 A025 syscall GetHandleSize
00000704 206E FFFC movea.l A0, [A6 - 0x4]
00000708 D1A8 01AE add.l [A0 + 0x1AE], D0
0000070C 7001 moveq.l D0, 0x01
0000070E 2940 0004 move.l [A4 + 0x4], D0
label00000712:
00000712 286E FFF8 movea.l A4, [A6 - 0x8]
00000716 4E5E unlink A6
00000718 4E74 0008 rtd 0x0008
0000071C 4E56 FFFC link A6, -0x0004
00000720 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000724 2878 0DF0 movea.l A4, [0x00000DF0]
00000728 246C 0004 movea.l A2, [A4 + 0x4]
0000072C 2E12 move.l D7, [A2]
0000072E 6020 bra +0x22 /* 00000750 */
label00000730:
00000730 504A addq.w A2, 8
00000732 2652 movea.l A3, [A2]
00000734 B7EE 000C cmpa.l A3, [A6 + 0xC]
00000738 6516 bcs +0x18 /* 00000750 */
0000073A B7EE 0008 cmpa.l A3, [A6 + 0x8]
0000073E 6210 bhi +0x12 /* 00000750 */
00000740 41EC 0010 lea.l A0, [A4 + 0x10]
00000744 2488 move.l [A2], A0
00000746 41FA FFD4 lea.l A0, [PC - 0x2C /* 0000071C, value 0x4E56FFFC */]
0000074A 224B movea.l A1, A3
0000074C 7008 moveq.l D0, 0x08
0000074E A0A4 syscall HeapDispatch
label00000750:
00000750 2007 move.l D0, D7
00000752 5387 subq.l D7, 1
00000754 4A80 tst.l D0
00000756 66D8 bne -0x26 /* 00000730 */
00000758 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14]
0000075E 4E5E unlink A6
00000760 4E74 0008 rtd 0x0008
00000764 4E56 FF72 link A6, -0x008E
00000768 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000076C 486E FFBA pea.l [A6 - 0x46]
00000770 302E 0008 move.w D0, [A6 + 0x8]
00000774 48C0 ext.l D0
00000776 2F00 move.l -[A7], D0
00000778 4EBA 0170 jsr [PC + 0x170 /* 000008EA */]
0000077C 3C00 move.w D6, D0
0000077E 504F addq.w A7, 8
00000780 670A beq +0xC /* 0000078C */
00000782 7000 moveq.l D0, 0x00
00000784 2D40 000A move.l [A6 + 0xA], D0
00000788 6000 0154 bra +0x156 /* 000008DE */
label0000078C:
0000078C 558F subq.l A7, 2
0000078E 486E FFBA pea.l [A6 - 0x46]
00000792 7001 moveq.l D0, 0x01
00000794 1F00 move.b -[A7], D0
00000796 486E FF82 pea.l [A6 - 0x7E]
0000079A 303C 0002 move.w D0, 0x2
0000079E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000007A0 3C1F move.w D6, [A7]+
000007A2 670A beq +0xC /* 000007AE */
000007A4 7000 moveq.l D0, 0x00
000007A6 2D40 000A move.l [A6 + 0xA], D0
000007AA 6000 0132 bra +0x134 /* 000008DE */
label000007AE:
000007AE 2078 0DF0 movea.l A0, [0x00000DF0]
000007B2 316E FF82 0020 move.w [A0 + 0x20], [A6 - 0x7E]
000007B8 3D6E FF82 FFA0 move.w [A6 - 0x60], [A6 - 0x7E]
000007BE 41EE FF84 lea.l A0, [A6 - 0x7C]
000007C2 2D48 FFA8 move.l [A6 - 0x58], A0
000007C6 7004 moveq.l D0, 0x04
000007C8 2D40 FFAC move.l [A6 - 0x54], D0
000007CC 3D7C 0001 FFB4 move.w [A6 - 0x4C], 0x1
000007D2 7200 moveq.l D1, 0x00
000007D4 2D41 FFB6 move.l [A6 - 0x4A], D1
000007D8 41EE FF88 lea.l A0, [A6 - 0x78]
000007DC A002 syscall Read
000007DE 3C00 move.w D6, D0
000007E0 6600 0088 bne +0x8A /* 0000086A */
000007E4 202E FF84 move.l D0, [A6 - 0x7C]
000007E8 5280 addq.l D0, 1
000007EA E780 asl D0, 3
000007EC A71E syscall NewPtrSysClear, flags=7
000007EE 2278 0DF0 movea.l A1, [0x00000DF0]
000007F2 2348 0004 move.l [A1 + 0x4], A0
000007F6 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
000007FA 666E bne +0x70 /* 0000086A */
000007FC 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700
00000802 6D66 blt +0x68 /* 0000086A */
00000804 7A00 moveq.l D5, 0x00
00000806 7E01 moveq.l D7, 0x01
00000808 6052 bra +0x54 /* 0000085C */
label0000080A:
0000080A 41EE FF76 lea.l A0, [A6 - 0x8A]
0000080E 2D48 FFA8 move.l [A6 - 0x58], A0
00000812 700C moveq.l D0, 0x0C
00000814 2D40 FFAC move.l [A6 - 0x54], D0
00000818 3D7C 0001 FFB4 move.w [A6 - 0x4C], 0x1
0000081E 2207 move.l D1, D7
00000820 5381 subq.l D1, 1
00000822 2041 movea.l A0, D1
00000824 41F0 8A00 lea.l A0, [A0 + A0 * 2]
00000828 2208 move.l D1, A0
0000082A E581 asl D1, 2
0000082C 5881 addq.l D1, 4
0000082E 2D41 FFB6 move.l [A6 - 0x4A], D1
00000832 41EE FF88 lea.l A0, [A6 - 0x78]
00000836 A002 syscall Read
00000838 3C00 move.w D6, D0
0000083A 662E bne +0x30 /* 0000086A */
0000083C 202E FF7E move.l D0, [A6 - 0x82]
00000840 0800 0000 btst.b D0, 0x0
00000844 6712 beq +0x14 /* 00000858 */
00000846 DAAE FF76 add.l D5, [A6 - 0x8A]
0000084A 2078 0DF0 movea.l A0, [0x00000DF0]
0000084E 2068 0004 movea.l A0, [A0 + 0x4]
00000852 7001 moveq.l D0, 0x01
00000854 2180 7E04 move.l [A0 + D7 * 8 + 0x4], D0
label00000858:
00000858 2007 move.l D0, D7
0000085A 5287 addq.l D7, 1
label0000085C:
0000085C BEAE FF84 cmp.l D7, [A6 - 0x7C]
00000860 6FA8 ble -0x56 /* 0000080A */
00000862 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00000866 DBA8 01AE add.l [A0 + 0x1AE], D5
label0000086A:
0000086A 2078 0DF0 movea.l A0, [0x00000DF0]
0000086E 2868 0004 movea.l A4, [A0 + 0x4]
00000872 282E FF84 move.l D4, [A6 - 0x7C]
00000876 600C bra +0xE /* 00000884 */
label00000878:
00000878 504C addq.w A4, 8
0000087A 2078 0DF0 movea.l A0, [0x00000DF0]
0000087E 41E8 0010 lea.l A0, [A0 + 0x10]
00000882 2888 move.l [A4], A0
label00000884:
00000884 2004 move.l D0, D4
00000886 5384 subq.l D4, 1
00000888 4A80 tst.l D0
0000088A 66EC bne -0x12 /* 00000878 */
0000088C 2078 0DF0 movea.l A0, [0x00000DF0]
00000890 2068 0004 movea.l A0, [A0 + 0x4]
00000894 20AE FF84 move.l [A0], [A6 - 0x7C]
00000898 203C 0000 0200 move.l D0, 0x200
0000089E A71E syscall NewPtrSysClear, flags=7
000008A0 2278 0DF0 movea.l A1, [0x00000DF0]
000008A4 2288 move.l [A1], A0
000008A6 2078 0DF0 movea.l A0, [0x00000DF0]
000008AA 2278 0DF0 movea.l A1, [0x00000DF0]
000008AE 2350 001C move.l [A1 + 0x1C], [A0]
000008B2 303C A09D move.w D0, 0xA09D
000008B6 A346 syscall GetOSTrapAddress, flags=3
000008B8 2D48 FF72 move.l [A6 - 0x8E], A0
000008BC 303C A09F move.w D0, 0xA09F
000008C0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000008C2 202E FF72 move.l D0, [A6 - 0x8E]
000008C6 B1C0 cmpa.l A0, D0
000008C8 56C0 sne D0
000008CA 4400 neg.b D0
000008CC 49C0 lea.l A4, D0
000008CE 2078 0DF0 movea.l A0, [0x00000DF0]
000008D2 1140 0022 move.b [A0 + 0x22], D0
000008D6 41FA FE8C lea.l A0, [PC - 0x174 /* 00000764, value 0x4E56FF72 */]
000008DA 2D48 000A move.l [A6 + 0xA], A0
label000008DE:
000008DE 4CEE 10F0 FF5E movem.l D4,D5,D6,D7,A4, [A6 - 0xA2]
000008E4 4E5E unlink A6
000008E6 4E74 0002 rtd 0x0002
fn000008EA:
000008EA 4E56 FF82 link A6, -0x007E
000008EE 48E7 0108 movem.l -[A7], D7,A4
000008F2 49EE FFC0 lea.l A4, [A6 - 0x40]
000008F6 426E FF98 clr.w [A6 - 0x68]
000008FA 3D6E 000A FF9A move.w [A6 - 0x66], [A6 + 0xA]
00000900 426E FF9E clr.w [A6 - 0x62]
00000904 4214 clr.b [A4]
00000906 2D4C FF94 move.l [A6 - 0x6C], A4
0000090A 41EE FF82 lea.l A0, [A6 - 0x7E]
0000090E 7008 moveq.l D0, 0x08
00000910 A260 syscall FSDispatch/HFSDispatch, flags=2
00000912 3E00 move.w D7, D0
00000914 661A bne +0x1C /* 00000930 */
00000916 558F subq.l A7, 2
00000918 3F2E FFB6 move.w -[A7], [A6 - 0x4A]
0000091C 2F2E FFBC move.l -[A7], [A6 - 0x44]
00000920 2F2E FF94 move.l -[A7], [A6 - 0x6C]
00000924 2F2E 000C move.l -[A7], [A6 + 0xC]
00000928 303C 0001 move.w D0, 0x1
0000092C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000092E 544F addq.w A7, 2
label00000930:
00000930 3007 move.w D0, D7
00000932 4CEE 1080 FF7A movem.l D7,A4, [A6 - 0x86]
00000938 4E5E unlink A6
0000093A 4E75 rts